package 函数式编程.imooc函数思想

object for表达式 {
  def main(args: Array[String]): Unit = {
    /**
     * for 中的if 成为循环守卫
     */
    val list = List[String]("tom", "bod", "sam", "tony")
    for (item <- list if item.length > 3) println(item)
    println("====================")
    for (item <- list if item.contains("o")) println(item)

    println("====================")
    val res = for {
      item <- list
      s1 = item.toUpperCase()
      if s1 != null
    } yield s1
    println(res)
  }

}
